package com.ltkj.order.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ltkj.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class TicOrderDetailAddDTO {


    /** 门票/商品id */
    @Excel(name = "门票/商品id")
    @ApiModelProperty("门票/商品id")
    @NotNull(message = "门票/商品id不能为空")
    private Long ticketId;

    /** 门票/商品名称 */
    @Excel(name = "门票/商品名称")
    @ApiModelProperty("门票/商品名称")
    @NotNull(message = "门票/商品名称不能为空")
    private String ticketName;

    /** 门票/商品种类（举例：1景区门票，2活动门票，3场馆门票，4文创。。。） */
    @Excel(name = "门票/商品种类", readConverterExp = "举=例：1景区门票，2活动门票，3场馆门票，4文创。。。")
    @ApiModelProperty("门票/商品种类（举例：1景区门票，2活动门票，3场馆门票，4文创。。。）")
    @NotNull(message = "门票/商品种类不能为空")
    private String orderTicketType;

    @ApiModelProperty("订单详情号")
    private String orderDetailsNum;

    /** 订单code */
    @Excel(name = "订单code")
    @ApiModelProperty("订单code")
    private String orderNum;

    /** 门票票种id */
    @Excel(name = "门票票种id")
    @ApiModelProperty("门票票种id")
    private Long ticketTypeId;

    /** 金额 */
    @Excel(name = "金额")
    @ApiModelProperty("金额")
    private BigDecimal ticketMoney;

    /** 数量 */
    @Excel(name = "数量")
    @ApiModelProperty("数量")
    @NotNull(message = "数量不能为空")
    private Integer ticketCount;

    /** 门票配置表id */
    @Excel(name = "门票配置表id")
    @ApiModelProperty("门票配置表id")
    private Long ticConfigId;

    /** 可用时间开始 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "可用时间开始", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("可用时间开始")
    private Date ticketUsetimeStart;

    /** 可用时间结束 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "可用时间结束", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("可用时间结束")
    private Date ticketUsetimeEnd;

    /** 门票/商品类型名字 */
    @Excel(name = "门票/商品类型名字")
    @ApiModelProperty("门票/商品类型名字")
    private String ticketTypeName;

    /** 商品介绍 */
    @Excel(name = "商品介绍")
    @ApiModelProperty("商品介绍")
    private String shopDetails;
    @ApiModelProperty("时间段id")
    private Long periodId;


    @ApiModelProperty("店铺/景区/活动/场馆名称")
    private String commonName;

    @ApiModelProperty("店铺/景区/活动/场馆图片")
    private String commonPic;

    @ApiModelProperty("时间段时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ticketDate;

    @ApiModelProperty("缩略图")
    private String goodPic;

    @ApiModelProperty("店铺ID")
    private Long shopId;

}
